package olympicgameslogic;

/*
 * To change this template, choose Tools | Templates and open the template in
 * the editor.
 */
import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.text.ParseException;
import java.util.Collections;
import javax.swing.JComboBox;



/**
 *
 * @author 75
 */
public class teste {

   public static void main(String[] args) throws FileNotFoundException, IOException, ParseException {

//      DataImporter dataImporter = new DataImporter();
//
//      ApplicationData dados = new ApplicationData();
//      dataImporter.getNationData(dados, new File("D:\\Pessoal/LAPRII/testeparser/src/testeparser/IOC_Codes_v02.csv"));
//       dataImporter.getNationData(dados, new File("D:\\Pessoal/LAPRII/testeparser/src/testeparser/IOC_Codes_v02.csv"));
//      dataImporter.getSportsData(dados, new File("D:\\Pessoal/LAPRII/testeparser/src/testeparser/IOC_Sports_v04.csv"));
//      dataImporter.getSportsData(dados, new File("D:\\Pessoal/LAPRII/testeparser/src/testeparser/IOC_Sports_v04.csv"));
//      dataImporter.getSportsData(dados, new File("D:\\Pessoal/LAPRII/testeparser/src/testeparser/IOC_Sports_v04.csv"));
//      dataImporter.getSportsData(dados, new File("D:\\Pessoal/LAPRII/testeparser/src/testeparser/IOC_Sports_v04.csv"));
//      dataImporter.getSportsData(dados, new File("D:\\Pessoal/LAPRII/testeparser/src/testeparser/IOC_Sports_v04.csv"));
//
//      dataImporter.getEditionEventsData(dados, 2008, new File("D:\\Pessoal/LAPRII/testeparser/src/testeparser/IOC_Sports_OG_2008.csv"));
////     dataImporter.getEditionEventsData(dados, 2008, new File("D:\\Pessoal/LAPRII/testeparser/src/testeparser/IOC_Sports_OG_2008.csv"));
////      dataImporter.getEditionEventsData(dados, 1996, new File("D:\\Pessoal/LAPRII/testeparser/src/testeparser/IOC_Sports_OG_1996.csv"));
////      dataImporter.getEditionEventsData(dados, 1996, new File("D:\\Pessoal/LAPRII/testeparser/src/testeparser/IOC_Sports_OG_1996.csv"));
////      dataImporter.getEditionModalityResults(dados, 2008, new File("D:\\Pessoal/LAPRII/testeparser/src/testeparser/2008_Athletics_Men.csv"));
//      
////      dataImporter.getEditionModalityResults(dados, 2008, new File("D:\\Pessoal/LAPRII/testeparser/src/testeparser/2008_Athletics_Men1.csv"));
////     dataImporter.getEditionModalityResults(dados, 2008, new File("D:\\Pessoal/LAPRII/testeparser/src/testeparser/2008_Athletics_Men1.csv"));
//      dataImporter.getEditionModalityResults(dados, 2008, new File("D:\\Pessoal/LAPRII/testeparser/src/testeparser/2008_Athletics_Men.csv"));
//     dataImporter.getEditionModalityResults(dados, 2008, new File("D:\\Pessoal/LAPRII/testeparser/src/testeparser/2008_Athletics_Men.csv"));
//      dataImporter.getEditionModalityResults(dados, 2008, new File("D:\\Pessoal/LAPRII/testeparser/src/testeparser/2008_Athletics_Men.csv"));
//     dataImporter.getEditionModalityResults(dados, 2008, new File("D:\\Pessoal/LAPRII/testeparser/src/testeparser/2008_Athletics_Men.csv"));
//      dataImporter.getEditionModalityResults(dados, 2008, new File("D:\\Pessoal/LAPRII/testeparser/src/testeparser/2008_Gymnastics_Women.csv"));
////      dataImporter.getEditionModalityResults(dados, 1996, new File("D:\\Pessoal/LAPRII/testeparser/src/testeparser/1996_Athletics_Men.csv"));
////      dataImporter.getEditionModalityResults(dados, 1996, new File("D:\\Pessoal/LAPRII/testeparser/src/testeparser/1996_Gymnastics_Men.csv"));
////     dataImporter.getEditionModalityResults(dados, 1996, new File("D:\\Pessoal/LAPRII/testeparser/src/testeparser/1996_Gymnastics_Women.csv"));
//
//
////      DataExporter dExporter = new DataExporter();
////      dExporter.exportHtml(dados.getNations(), 1);
////      dExporter.exportHtml(dados.getModalities(), 2);
////      dExporter.exportHtml(dados.getEditions(), 3);
////      dExporter.exportHtml(dados.getAthletes(), 4);
////      dExporter.exportHtml(dados.getDisciplineEvents(), 5);
////
////
//
//
//
//
//
//
//
//
//     LinkedList<Athlete> sorted = new LinkedList<>();
//      for (Athlete athlete : dados.getAthletes()) {
//	 sorted.add(athlete);
//	 
//      }
//	     
//     //Collections.sort(sorted, new Athlete.MedalsAbsoluteComparator());
//
//     Collections.sort(sorted,new Athlete.MedalsWeightedComparator());
//     
//     for (Athlete a : sorted) {
//	 System.out.println("\n Nome:" + a.getName() + "\n Total de medalhas:" + a.getMedals().size()+ "weight:" + a.getMedalsWeighted() + "\n" +a.mostrarMedalhas() );
//      }
//
//      
//      System.out.println("\n -----------------------------\n Agora as delegações de 2008\n\n\n\n");
//      LinkedList<Delegation> delegacoes= dados.getEdition(2008).getEditionDelegationList();
//      Collections.sort(delegacoes, new Delegation.MedalsAbsoluteComparator());
//      for (Delegation delegation : delegacoes) {
//	 System.out.println(delegation.getCountry().getName()+"-" + delegation.getDelegationMedals().size());
//	 
//      }
//      
//      System.out.println("\n\n--------------------\nAgora as nações");
//      LinkedList<Nation> nats = dados.getNations();
//      Collections.sort(nats, new Nation.MedalsAbsoluteComparator());
//      for(Nation n : nats){
//	 System.out.println(n.getName() + "-" + n.getNationMedals().size());
//      }
//      
//      
//      
//     
////      System.out.println("\n-----------------------------------------------Delegações:"+dados.getEdition(2008).getEditionDelegationList().size());
////     for (Delegation d : dados.getEdition(2008).getEditionDelegationList()){
////	System.out.println(d.getCountry().getName() + "com atletas:" + d.getAthleteList().size() + " e Equipas:" + d.getTeamList().size() +"\n");
////     }
////      System.out.println("\n-------------------------------------Atletas totais:"+dados.getAthletes().size());
////     for (Athlete a : dados.getAthletes())
////	System.out.println(a.getName() + " " +a.getNation().getName());
////     
////     
////     
////      System.out.println("\n----------------------------"+ dados.getTeams().size());
////      for (Team t : dados.getTeams()){
////	 System.out.println(t.getAthletes());
////      }
   }
   
    
    
    
}
